using System;
using System.Data;
//using System.Xml.Linq;
using System.Windows.Forms;
//using System.Linq;
//using clsVariables;

//'
public partial class frmLogin
{
	public frmLogin()
	{ TipoShowForm = clsVariables.eTipoShowForm.ShowDialog; InitializeComponent(); }
	//'
	public void frmLogin_Load(object sender, System.EventArgs e)
	{
		//Nombre de empresa
		this.lblApliación.Text = clsVariables.str_NombreAplicacion;
	}
	//
	public void btnCancelar_Click(System.Object sender, System.EventArgs e)
	{
		Close();

		clsVariables.frm_Principal.Close(); //Owner.Close()
	}
	//
	public void btnAceptar_Click(System.Object sender, System.EventArgs e)
	{
		DataTable dtUsuarios;	
		//'
		//'
		try
		{		
			if (clsVariables.bol_Pruebas && string.IsNullOrEmpty(txtUsuario.Text) && string.IsNullOrEmpty(txtContrasenya.Text))
			{
				txtUsuario.Text = "scp";
				txtContrasenya.Text = "scp";
			}
			else if (txtUsuario.Text == "scp" && txtContrasenya.Text == "scp") //Si entro con user scp tb es pruebas (host)
			{
				clsVariables.bol_Pruebas = true;
			}
			//
			if (string.IsNullOrEmpty(txtUsuario.Text))
			{
				MessageBox.Show("Ha de indicar un usuario", "Identificación usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
				DialogResult = DialogResult.None;
				//
			}
			else if (string.IsNullOrEmpty(txtContrasenya.Text))
			{
				MessageBox.Show("Ha de indicar una contraseña", "Identificación usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
				DialogResult = DialogResult.None;
				//
			}
			else
			{
				dtUsuarios = clsBBDD.DtObtener("Select * From visusuarios Where usuario = \'" + txtUsuario.Text.Trim() + "\'", clsVariables.e_TipoOrigen.Sistema, false);
				//
				if (dtUsuarios.Rows.Count == 0)
				{
					MessageBox.Show("Usuario o contraseña no encontrado", "Identificación usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
					DialogResult = DialogResult.None;
				}
				else
				{
					System.Data.DataRow dr = dtUsuarios.Rows[0];
					clsVariables.UsuarioActualInfo.intGrupoUsuario = (int)dr["idgrupo"];
					//
					if (dr["contrasenya"].ToString().Trim() == txtContrasenya.Text.Trim())
					{
						clsVariables.UsuarioActualInfo.intIdUsuario = (int)dr["idusuario"];
						clsVariables.UsuarioActualInfo.strGrupoUsuario = dr["nombregrupo"].ToString().Trim();
						clsVariables.UsuarioActualInfo.strIdentificadorUsuario = dr["usuario"].ToString().Trim();
						clsVariables.UsuarioActualInfo.strMailUsuario = dr["email"].ToString().Trim();
						clsVariables.UsuarioActualInfo.strNombreUsuario = dr["nombre"].ToString().Trim() + " " + dr["primerapellido"].ToString().Trim() + " " + dr["segundoapellido"].ToString().Trim();
						DialogResult = DialogResult.OK;

						clsVariables.frm_Principal.ActualizarPanelesUsbPie();
						Close();
					}
					else
					{
						MessageBox.Show("Usuario o contraseña no encontrado", "Identificación usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
						DialogResult = DialogResult.None;
					}
					//

				}
			}
			//
			if (DialogResult == System.Windows.Forms.DialogResult.None)
			{
				txtUsuario.Focus();
			}
			//
		}
		catch (Exception ex)
		{
			Utiles.Errores.LanzarError(this, "Login btnAceptar_Click", "Error al recuperar identificador y/o contraseña del usuario", ex, MessageBoxIcon.Exclamation, true);
			DialogResult = DialogResult.None;
		}		
	}
	//'
}
